package com.station.service;

import com.station.utils.R;
import com.station.vo.SaleOrder;

import java.util.List;

/**
 * @Description:
 * @Author: dongfangyu
 * @Date: 2025/10/11
 */
public interface SaleOrderService {

    /**
     * 同步销售订单（直销）
     * @param startDate
     * @param endDate
     * @return
     */
    R syncSaleOrder(String startDate, String endDate);

    /**
     * 同步收款单（直销订单）
     * @param startDate
     * @param endDate
     * @return
     */
    R syncSaleReceipt(String startDate,String endDate);

    /**
     * 同步收款单（待核销订单）
     * @param startDate
     * @param endDate
     * @return
     */
    R syncReceipt(String startDate,String endDate);
    /**
     * 同步核销订单（已核销订单）
     * @param startDate
     * @param endDate
     * @return
     */
    R syncVerifyOrder(String startDate,String endDate);

    /**
     * 同步退货单
     * @param startDate
     * @param endDate
     * @return
     */
    R syncRefundOrder(String startDate,String endDate);

    /**
     * 查询销售订单（直销订单）
     * @param startDate
     * @param endDate
     * @return List<SaleOrder>
     */
    List<SaleOrder> querySaleOrderList(String startDate,String endDate);

    /**
     * 查询待核销订单
     * @param startDate
     * @param endDate
     * @return List<SaleOrder>
     */
    List<SaleOrder> queryWaitVerifyOrderList(String startDate,String endDate);

    /**
     * 查询已核销订单（待核销状态->已核销状态）
     * @param startDate
     * @param endDate
     * @return List<SaleOrder>
     */
    List<SaleOrder> queryVerifyOrderList(String startDate,String endDate);

    /**
     * 查询销售退货单
     * @param startDate
     * @param endDate
     * @return
     */
    List<SaleOrder> querySaleRefundOrderList(String startDate,String endDate);
}
